/*     */ package dm.jdbc.util;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ public class StringUtil
/*     */ {
/*     */   private static final int BYTE_RANGE = 256;
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*  24 */   private static byte[] allBytes = new byte['Ā'];
/*     */   
/*  26 */   private static char[] byteToChars = new char['Ā'];
/*     */   
/*     */   static {
/*  29 */     for (int i = -128; i <= 127; i++) {
/*  30 */       allBytes[(i - -128)] = ((byte)i);
/*     */     }
/*     */     
/*  33 */     String allBytesString = new String(allBytes, 0, 255);
/*     */     
/*     */ 
/*  36 */     int allBytesStringLen = allBytesString.length();
/*     */     
/*  38 */     for (int i = 0; (i < 255) && (
/*  39 */           i < allBytesStringLen); i++) {
/*  40 */       byteToChars[i] = allBytesString.charAt(i);
/*     */     }
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public static final String toAsciiString(byte[] buffer)
/*     */   {
/*  52 */     return toAsciiString(buffer, 0, buffer.length);
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public static final String toAsciiString(byte[] buffer, int startPos, int length)
/*     */   {
/*  68 */     char[] charArray = new char[length];
/*  69 */     int readpoint = startPos;
/*     */     
/*  71 */     for (int i = 0; i < length; i++) {
/*  72 */       charArray[i] = byteToChars[(buffer[readpoint] - Byte.MIN_VALUE)];
/*  73 */       readpoint++;
/*     */     }
/*     */     
/*  76 */     return new String(charArray);
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public static final char firstNonWsCharUc(String searchIn)
/*     */   {
/*  87 */     if (searchIn == null) {
/*  88 */       return '\000';
/*     */     }
/*     */     
/*  91 */     int length = searchIn.length();
/*     */     
/*  93 */     for (int i = 0; i < length; i++) {
/*  94 */       char c = searchIn.charAt(i);
/*     */       
/*  96 */       if (!Character.isWhitespace(c)) {
/*  97 */         return Character.toUpperCase(c);
/*     */       }
/*     */     }
/*     */     
/* 101 */     return '\000';
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public static final boolean startsWithIgnoreCase(String searchIn, String searchFor)
/*     */   {
/* 119 */     return startsWithIgnoreCase(searchIn, 0, searchFor);
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public static final boolean startsWithIgnoreCase(String searchIn, int startAt, String searchFor)
/*     */   {
/* 139 */     return searchIn.regionMatches(true, 0, searchFor, startAt, 
/* 140 */       searchFor.length());
/*     */   }
/*     */   
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   public static final boolean startsWithIgnoreCaseAndWs(String searchIn, String searchFor)
/*     */   {
/* 156 */     int beginPos = 0;
/*     */     
/* 158 */     int inLength = searchIn.length();
/*     */     
/* 160 */     for (beginPos = 0; beginPos < inLength; beginPos++) {
/* 161 */       if (!Character.isWhitespace(searchIn.charAt(beginPos))) {
/*     */         break;
/*     */       }
/*     */     }
/*     */     
/* 166 */     return startsWithIgnoreCase(searchIn, beginPos, searchFor);
/*     */   }
/*     */   
/*     */   public static final String[] split(String s, String seperators) {
/* 170 */     if ((s == null) || (seperators == null)) {
/* 171 */       return null;
/*     */     }
/*     */     
/* 174 */     int[] foot = new int[s.length()];
/* 175 */     int count = 0;
/* 176 */     int sLen = s.length();
/* 177 */     int seperatorsLen = seperators.length();
/* 178 */     for (int i = 0; i < sLen; i++)
/*     */     {
/* 180 */       if ((i == 0) && (sLen >= seperatorsLen) && 
/* 181 */         (s.substring(0, seperatorsLen).equals(seperators))) {
/* 182 */         i += seperatorsLen - 1;
/*     */ 
/*     */       }
/*     */       else
/*     */       {
/* 187 */         for (int j = 0; j < seperatorsLen; j++) {
/* 188 */           if (s.charAt(i) == seperators.charAt(j)) {
/* 189 */             foot[count] = i;
/* 190 */             count++;
/* 191 */             break;
/*     */           }
/*     */         }
/*     */       }
/*     */     }
/* 196 */     String[] ret = new String[count + 1];
/* 197 */     if (count == 0) {
/* 198 */       ret[0] = s;
/* 199 */       return ret;
/*     */     }
/*     */     
/* 202 */     ret[0] = s.substring(0, foot[0]);
/* 203 */     for (int i = 1; i < count; i++) {
/* 204 */       ret[i] = s.substring(foot[(i - 1)] + 1, foot[i]);
/*     */     }
/* 206 */     ret[count] = s.substring(foot[(count - 1)] + 1, s.length());
/* 207 */     return ret;
/*     */   }
/*     */   
/*     */   public static final String getEscObjName(String name) {
/* 211 */     String escName = "";
/*     */     
/*     */ 
/* 214 */     if ((name == null) || (name.indexOf("\"") == -1)) {
/* 215 */       return name;
/*     */     }
/*     */     
/* 218 */     int index = 0;
/*     */     for (;;) {
/* 220 */       int index2 = name.indexOf("\"", index);
/* 221 */       if (index2 == -1) {
/* 222 */         escName = escName + name.substring(index);
/* 223 */         break;
/*     */       }
/*     */       
/* 226 */       escName = escName + name.substring(index, index2 + 1);
/* 227 */       escName = escName + "\"";
/*     */       
/* 229 */       index = index2 + 1;
/*     */     }
/*     */     int index2;
/* 232 */     return escName;
/*     */   }
/*     */   
/*     */   public static final String getEscStringName(String name) {
/* 236 */     String escName = "";
/*     */     
/*     */ 
/* 239 */     if ((name == null) || (name.indexOf("'") == -1)) {
/* 240 */       return name;
/*     */     }
/*     */     
/* 243 */     int index = 0;
/*     */     for (;;) {
/* 245 */       int index2 = name.indexOf("'", index);
/* 246 */       if (index2 == -1) {
/* 247 */         escName = escName + name.substring(index);
/* 248 */         break;
/*     */       }
/*     */       
/* 251 */       escName = escName + name.substring(index, index2 + 1);
/* 252 */       escName = escName + "'";
/*     */       
/* 254 */       index = index2 + 1;
/*     */     }
/*     */     int index2;
/* 257 */     return escName;
/*     */   }
/*     */   
/*     */   public static boolean isEmpty(String str)
/*     */   {
/* 262 */     return (str == null) || (str.length() == 0);
/*     */   }
/*     */   
/*     */   public static boolean isNotEmpty(String str)
/*     */   {
/* 267 */     return (str != null) && (str.length() > 0);
/*     */   }
/*     */ }


/* Location:              D:\Program Files\DBMS_20150813\jdbc\Dm7JdbcDriver17.jar!\dm\jdbc\util\StringUtil.class
 * Java compiler version: 2 (46.0)
 * JD-Core Version:       0.7.1
 */